package com.softtown.modules.sys.dao;

import com.softtown.common.dao.BaseDao;
import com.softtown.modules.sys.entity.SysCompEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 公司管理
 *
 * @author Ding Ya Yong
 */
@Mapper
public interface SysCompDao extends BaseDao<SysCompEntity> {

    /**
     * 获取公司列表
     * @param compEntityIds 公司的id列表
     * @return java.util.List<com.softtown.modules.sys.entity.SysCompEntity>
     * @Author fuming
     * @Date 2020/5/26 17:43
     */
    List<SysCompEntity> getSysCompEntityListByCompanyIds(List<Long> compEntityIds);

    /**
    * 根据公司id获取公司信息
    * @param id 公司id
    * @return SysCompEntity
    * @author Dingyayong
    * @date 2019-05-28 15:37
    */
    SysCompEntity getCompanyById (Long id);

    /**
    * 根据公司名称获取公司信息
    * @param  name
    * @return
    * @author Dingyayong
    * @date 2019/5/29 17:29
    */
    SysCompEntity getCompanyByCampanyName (String name);
    
    /**
    * 描述 根据公司社会统一识别码获取公司信息
    * @param uscc
    * @return 
    * @author Dingyayong
    * @date 2019/5/29 17:29
    */
    SysCompEntity getCompanyByUscc (String uscc);

    /**
     * 公司信息修改
     * @param compEntity
     * @return void
     * @Author fuming
     * @Date 2020/5/26 17:43
     */
    void updateCompanyInfo(SysCompEntity compEntity);

    /**
     * 根据用户ID查找相应的公司ID和名称
     * @param userId
     * @return java.util.List<com.softtown.modules.sys.entity.SysCompEntity>
     * @Author fuming
     * @Date 2020/5/26 17:43
     */
    List<SysCompEntity> getCompNameListByUserId(Long userId);
}
